Learning Outcomes

1. Identify and apply appropriate software engineering and project management methodologies, tools and techniques.

2. Explore the implications of computer and network architectures for system-level design and development, as appropriate for risk and quality management.

3. Design, develop and evaluate management systems to produce solutions that handle constraints and uncertainty.

4. Systematically develop and implement the skills required to be effective member of a development team in a virtual professional environment.

Group Project Meeting Minutes

We kept minutes for each of our meetings throughout the project. Links to these are listed below.

1. Meeting 1 - 20th November: PDF here

2. Meeting 2 - 27th November: PDF here

3. Meeting 3 - 29th November: Requirements Refinement: PDF here

4. Meeting 4 - 4th December: Requirements Acceptance: PDF here

5. Meeting 5 - 8th December: PDF here

6. Meeting 6 - 12th December: PDF here

7. Meeting 7 - 19th December: Assignment 1 Final Edit: PDF here

8. Meeting 8 - 23rd January: PDF here

9. Meeting 9 - 30th January: PDF here

10. Meeting 10 - 6th February: PDF here

Artifacts

A selection of writings and coding challenges completed during the module.

1. Project Failures Study: PDF here

2. Using Behave in Behavioural Driven Development: Github Repo

3. Using Pytest: Github Repo

4. Python implementation of COCOMO and Function Points estimation models: Github Repo

5. Cost Estimation Techniques: Reflection Here

Assignments

The assignments completed as part of the module, at week 6 and at week 11.

Assignment 1: Group Contract PDF here

Assignment 1: Project Plan PDF here

Assignment 1: Tutor Feedback PDF here

Final Assignment: Project Backlog JIRA board

Final Assignment: Presentation Video Recording

Final Assignment: Presentation Transcript

Final Assignment: Code Repository

Final Assignment: User Documentation Website

Final Assignment: Manual Testing Plan PDF here

Final Reflection

End of Module Reflection: My collected thoughts on the team project, our implementation of Agile SCRUM and the lessons learned. Reflection here

Skills Matrix: Re-evaluation of my Skills at the end of the module. PDF here


Etch-A-Sketch

Etch-a-Sketch: A single page web application written in HTML, CSS and Javascript.

Marketplace

Marketplace: An e-commerce web application written in Python using the Flask framework.